package org.jeecg.modules.bid.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.bid.entity.Bid;
import org.jeecg.modules.supplier.entity.Supplier;

import java.util.List;

public interface IBidService extends IService<Bid> {

    /**
     * 根据采购方案ID和投标状态查询供应商列表
     * @param bidStatus 投标状态
     * @return 供应商列表
     */
    List<Supplier> getSuppliersByBidStatus(String bidStatus);

    /**
     * 根据供应商ID查询抽签记录
     * @param supplierId 供应商ID
     * @return 抽签记录列表
     */
    List<Bid> getSuppliers(String supplierId,String bidStatus);

    List<Bid> bidstatus(String isWinning);

    void addbiditem(String purchaseId,String LotteryId, String username);

    /**
     * 该项目选择最低报价的供应商（中标）
     * @param purchaseId 采购项目ID
     * @param username 操作用户名
     * @return 是否成功
     */
    boolean selectWinner(String purchaseId, String username);

    /**
     * 根据供应商ID分页查询投标记录
     * @param supplierId 供应商ID
     * @param pageNo 页码
     * @param pageSize 每页大小
     * @return 分页后的投标记录
     */
    Page<Bid> getBidsBySupplierId(String supplierId, Integer pageNo, Integer pageSize);

    Bid getBysupplierId(String supplierId);
}
